﻿package  silin.utils
{
	
	import flash.display.Shape;
	import flash.events.Event;
	
	
	/**
	 * вызов функции fun через frames фреймов с аргументами args
	 * @param	fun
	 * @param	frames
	 * @param	...args
	 */
	public function doLater(fun:Function, frames:int=1,...args):void
	{
		
		var obj:Shape = new Shape();
		obj.addEventListener(Event.ENTER_FRAME, function(event:Event):void
		{
			if (--frames <= 0)
			{
				fun.apply(null, args);
				obj.removeEventListener(Event.ENTER_FRAME, arguments.callee);
			}
			
		});
			
	}
		
}